package com.lxc.domain.operation.repository;

import com.lxc.domain.operation.model.entity.*;
import com.lxc.types.common.OperationRequest;

import java.util.List;

/**
 * @author lxc18
 * @date 2024/12/27 10:28
 * @description IOperationRepository
 */
public interface IOperationRepository {
    //关于application_interface的
    List<OPApplicationInterfaceEntity> queryApplicationInterfaceListByPage(OperationRequest<OPApplicationInterfaceEntity> request);

    int queryApplicationInterfaceListCountByPage(OperationRequest<OPApplicationInterfaceEntity> request);

    //关于application_interface_method的
    List<OPApplicationInterfaceMethodEntity> queryApplicationInterfaceMethodListByPage(OperationRequest<OPApplicationInterfaceMethodEntity> request);

    int queryApplicationInterfaceMethodListCountByPage(OperationRequest<OPApplicationInterfaceMethodEntity> request);

    //关于application_system的
    List<OPApplicationSystemEntity> queryApplicationSystemListByPage(OperationRequest<OPApplicationSystemEntity> request);

    int queryApplicationSystemListCountByPage(OperationRequest<OPApplicationSystemEntity> request);

    //关于gateway_server的
    List<OPGatewayServerEntity> queryGatewayServerListByPage(OperationRequest<String> request);

    int queryGatewayServerListCountByPage(OperationRequest<String> request);

    //关于gatway_server_detail的
    List<OPGatewayServerDetailEntity> queryGatewayServerDetailListByPage(OperationRequest<OPGatewayServerDetailEntity> request);

    int queryGatewayServerDetailListCountByPage(OperationRequest<OPGatewayServerDetailEntity> request);

    //关于gatway_distribution
    List<OPGatewayDistributionEntity> queryGatewayDistributionListByPage(OperationRequest<OPGatewayDistributionEntity> request);

    int queryGatewayDistributionListCountByPage(OperationRequest<OPGatewayDistributionEntity> request);





}
